#ifndef _SPI_H_
#define _SPI_H_

#include "stm32f10x.h"
#include "sys.h"

#define SPIx SPI2                                // SPI2
#define SPI_APBxClock_FUN RCC_APB1PeriphClockCmd // SPI的使能时钟函数
#define SPI_CLK RCC_APB1Periph_SPI2              // SPI2时钟
#define SPI_GPIO_CLK RCC_APB2Periph_GPIOB        // GPIO时钟

#define SPI_GPIO_SCK_PORT GPIOB      // SCK端口
#define SPI_GPIO_SCK_PIN GPIO_Pin_13 // SCK引脚

#define SPI_GPIO_MISO_PORT GPIOB      // MISO端口
#define SPI_GPIO_MISO_PIN GPIO_Pin_14 // MISO引脚

#define SPI_GPIO_MOSI_PORT GPIOB      // MOSI端口
#define SPI_GPIO_MOSI_PIN GPIO_Pin_15 // MOSI引脚

void SPI2_Init(void); // 初始化SPI2和GPIO

uint8_t SPI2_ReadWriteByte(uint8_t data); // SPI2发送并接受一个字节

#endif
